Ansible-এ হোস্ট ভ্যারিয়েবল এবং গ্রুপ ভ্যারিয়েবল ব্যবহার করা হয় হোস্ট ও গ্রুপ অনুযায়ী কনফিগারেশন ব্যবস্থাপনা করতে। এদের মাধ্যমে নির্দিষ্ট হোস্ট বা হোস্টের গ্রুপের জন্য বিভিন্ন কনফিগারেশন ডিফাইন করা যায়।
হোস্ট ভ্যারিয়েবল নির্দিষ্ট হোস্টের জন্য কনফিগারেশন ডিফাইন করতে ব্যবহার করা হয়। এই ভ্যারিয়েবলগুলি একটি নির্দিষ্ট হোস্টের জন্য প্রযোজ্য হয়, এবং অন্যান্য হোস্টের সাথে শেয়ার হয় না। সাধারণত, এ গুলো ইনভেন্টরি ফাইলে, ইনভেন্টরি ডিরেক্টরির host_vars/
ডিরেক্টরিতে ফাইল হিসেবে সংরক্ষণ করা হয়।
ইনভেন্টরি ফাইলে হোস্ট ডিফাইন করা:
[webservers]
web1 ansible_host=192.168.1.10
web2 ansible_host=192.168.1.11
host_vars/
ডিরেক্টরির মধ্যে একটি ফাইল তৈরি করা web1
নামে:
# host_vars/web1
apache_port: 8080
এই কনফিগারেশন অনুযায়ী web1
হোস্টের জন্য apache_port
ভ্যারিয়েবল ৮০৮০ সেট করা হয়েছে। অন্য হোস্টের জন্য এই ভ্যারিয়েবল প্রযোজ্য নয়।
গ্রুপ ভ্যারিয়েবল একাধিক হোস্টের জন্য একই ধরনের কনফিগারেশন ডিফাইন করতে ব্যবহার করা হয়। যদি একই ধরনের কনফিগারেশন বা সেটিংস একাধিক হোস্টের ক্ষেত্রে প্রযোজ্য হয়, তখন গ্রুপ ভ্যারিয়েবল ব্যবহার করা সুবিধাজনক। এগুলো ইনভেন্টরি ডিরেক্টরির group_vars/
ডিরেক্টরিতে ফাইল হিসেবে সংরক্ষণ করা হয়।
ইনভেন্টরি ফাইলে গ্রুপ ডিফাইন করা:
[webservers]
web1 ansible_host=192.168.1.10
web2 ansible_host=192.168.1.11
[databases]
db1 ansible_host=192.168.1.12
db2 ansible_host=192.168.1.13
group_vars/
ডিরেক্টরির মধ্যে একটি ফাইল তৈরি করা webservers
নামে:
# group_vars/webservers
apache_port: 80
document_root: /var/www/html
এই ক্ষেত্রে, webservers
গ্রুপে অন্তর্ভুক্ত সকল হোস্টের জন্য apache_port
ভ্যারিয়েবল ৮০ এবং document_root
/var/www/html
হবে।
এইভাবে হোস্ট এবং গ্রুপ ভ্যারিয়েবল ব্যবহারের মাধ্যমে Ansible-এ ডাইনামিক ও স্কেলেবল কনফিগারেশন ম্যানেজমেন্ট করা সম্ভব।
আরও দেখুন...